Visualizing and Characterizing the Evolution of Class Hierarchies
نویسنده
چکیده
Analyzing historical information can show how a software system evolved into its current state, but it can also show which parts of the system are more evolution prone. Yet, historical analysis implies processing a vast amount of information which makes the interpretation difficult. To address this issue, we introduce the notion of history of source code artifacts as a first class entity and define measurements which summarize the evolution of such entities. We then use these measurements to define polymetric views for visualizing the effect of time on class hierarchies1. We show the application of our approach on one large open source case study and reveal how we classify the class hierarchies based on their history.
منابع مشابه
Modeling and visualizing object - oriented programs with Codecharts A .
Software design, development and evolution commonly require programmers to model design decisions, visualize implemented programs, and detect conflicts between design and implementation. However, common design notations rarely reconcile theoretical concerns for rigor and minimality with the practical concerns for abstraction, scalability and automated verifiability. The language of Codecharts w...
متن کاملCharacterizing sub-topical functions
In this paper, we first give a characterization of sub-topical functions with respect to their lower level sets and epigraph. Next, by using two different classes of elementary functions, we present a characterization of sub-topical functions with respect to their polar functions, and investigate the relation between polar functions and support sets of this class of functions. Finally, we obtai...
متن کاملCropCircles: Topology Sensitive Visualization of OWL Class Hierarchies
OWL ontologies present many interesting visualization challenges. Here we present CropCircles, a technique designed to view the class hierarchies in ontologies as trees. We place special emphasis on topology understanding when designing the tool. We drew inspiration from treemaps, but made substantial changes in the representation and layout. Most notably, the spacefillingness of treemap is rel...
متن کاملModeling and visualizing object-oriented programs with Codecharts
Software design, development and evolution commonly require programmers to model design decisions, visualize implemented programs, and detect conflicts between design and implementation. However, common design notations rarely reconcile theoretical concerns for rigor and minimality with the practical concerns for abstraction, scalability and automated verifiability. The language of Codecharts w...
متن کاملUnified Class Evolution by Object-Oriented Views
Object-oriented databases are said to support evolution and incremental development. On the schema level, a rm restriction in this evolution is that it can only be done by evolving class hierarchies downwards by subclassing. We show a uni ed approach to class evolution in object-oriented databases, where class hierarchies are allowed to grow in all directions, covering for evolution situations ...
متن کامل